package scc.project.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import scc.project.dao.EmployeeDao;
import scc.project.entity.Employee;

/**
 * 用户的业务类
 *
 * @author 陈圳佳
 *         日期：2015/6/22
 */
@Service
public class EmployeeService {

    @Autowired
    private EmployeeDao employeeDao;

    /**
     * 根据用户名和密码拿到用户对象，其实就是登陆的业务
     *
     * @param account  用户名
     * @param password 密码
     * @return Employee 对象 {@link Employee}
     */
    public Employee getEmp(String account, String password) {
        Employee emp = employeeDao.select(account, password);
        if (emp == null)
            throw new RuntimeException("登录失败!用户名或密码不正确");
        if (emp.getDelStatus())
            throw new RuntimeException("登录失败!用户已经被删除");
        return emp;
    }

    /**
     * 添加用户
     *
     * @param emp 用户对象
     * @return 成功返回大于0的数, 失败可能返回 NULL
     * @throws RuntimeException
     */
    public Integer save(Employee emp) {
        Integer count = employeeDao.selectByAccount(emp.getAccount());
        if (count > 0)
            throw new RuntimeException(emp.getAccount() + "用户名已经存在");
        return employeeDao.insert(emp);
    }


}
